package io.linfeng.common.vo;

import io.linfeng.modules.admin.entity.AppUserEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;


@Data
@ApiModel(value="PostDetailResponse", description="帖子详情响应体")
public class PostDetailResponse implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * id
	 */
	@ApiModelProperty(value = "帖子id")
	private Integer id;
	/**
	 * 用户id
	 */
	@ApiModelProperty(value = "用户id")
	private Integer uid;
	/**
	 * 圈子id
	 */
	@ApiModelProperty(value = "圈子id")
	private Integer topicId;
	/**
	 * 话题id
	 */
	@ApiModelProperty(value = "话题id")
	private Integer discussId;
	/**
	 * 话题
	 */
	@ApiModelProperty(value = "话题")
	private String discussName;
	/**
	 * 投票id
	 */
	@ApiModelProperty(value = "投票id")
	private Integer voteId;
	/**
	 * 标题
	 */
	@ApiModelProperty(value = "标题")
	private String title;
	/**
	 * 内容
	 */
	@ApiModelProperty(value = "内容")
	private String content;
	/**
	 * 文件
	 */
//	private String media;
	@ApiModelProperty(value = "文件")
	List<String> media;
	/**
	 * 浏览量
	 */
	@ApiModelProperty(value = "浏览量")
	private Integer readCount;
	/**
	 * 置顶
	 */
	@ApiModelProperty(value = "置顶")
	private Integer postTop;
	/**
	 * 帖子类型：1 图文 ，2视频 ，3文章，4投票
	 */
	@ApiModelProperty(value = "帖子类型：1 图文 ，2视频 ，3文章，4投票")
	private Integer type;
	/**
	 * 地址名称
	 */
	@ApiModelProperty(value = "地址名称")
	private String address;
	/**
	 * 经度
	 */
	@ApiModelProperty(value = "经度")
	private Double longitude;
	/**
	 * 纬度
	 */
	@ApiModelProperty(value = "纬度")
	private Double latitude;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	private Date createTime;

	/**
	 * 点赞数
	 */
	@ApiModelProperty(value = "点赞数")
	private Integer collectionCount;
	/**
	 * 评论数
	 */
	@ApiModelProperty(value = "评论数")
	private Integer commentCount;
	/**
	 * 动态是否点赞
	 */
	@ApiModelProperty(value = "动态是否点赞")
	private Boolean isCollection;

	/**
	 * 是否关注
	 */
	@ApiModelProperty(value = "是否关注")
	private Boolean isFollow;

	/**
	 * 评论是否点赞
	 */
	@ApiModelProperty(value = "评论是否点赞")
	private Boolean isThumb;

	/**
	 * 圈子信息
	 */
	@ApiModelProperty(value = "圈子信息")
	private TopicDetailResponse topicInfo;
	/**
	 * 用户信息
	 */
	@ApiModelProperty(value = "用户信息")
	private AppUserShortInfoResponse userInfo;
	/**
	 * 0正常 1待审核 2已拒绝
	 */
	@ApiModelProperty(value = "0正常 1待审核 2已拒绝")
	private Integer status;
	/**
	 * 备用字段
	 */
	@ApiModelProperty(value = "备用字段")
	private Integer cut;
	/**
	 * 投票选项
	 */
	@ApiModelProperty(value = "投票选项")
	private VoteInfoResponse voteInfo;
	/**
	 * 是否参与投票
	 */
	@ApiModelProperty(value = "是否参与投票")
	private Boolean isVoteResult;
	/**
	 * 帖子详情页样式
	 * 0格子布局1轮播布局
	 */
	@ApiModelProperty(value = "帖子详情页样式0格子布局1轮播布局")
	private String showType;
	/**
	 * 帖子详情页打赏按钮 0不显示 1显示
	 */
	@ApiModelProperty(value = "帖子详情页打赏按钮 0不显示 1显示")
	private String rewardBtn;
	/**
	 * 付费简介
	 */
	@ApiModelProperty(value = "付费简介")
	private String brief;
	/**
	 * 关联私密圈:0公开1私密
	 */
	@ApiModelProperty(value = "关联私密圈:0公开1私密")
	private Integer isPrivate;

	@ApiModelProperty(value = "是否为帖子作者本人")
	private Boolean isAuthor;

}
